00001 <?php
00002 require_once('../user/classes/class.userdataadapter.inc.php');
00003
00007 class UserDataResources extends UserDataAdapter {
00008
00009 private $userID;
00010
00011 private $data;
00012
00013
00017 public function getUserData($userID) {
00018 $this->userID = $userID;
00019 $this->data = array();
00020
00021 $this->getFiles();
00022 $this->getLinks();
00023
00024 return $this->data;
00025 }
00026
00027 private function getFiles() {
00028 $query = 'SELECT fileID, name, description, size, create_time, courseID, counter, parent_object as activeFolder'
00029 .' FROM filelist WHERE userID = '.$this->userID.' and type = "file"'
00030 .' ORDER BY create_time';
00031 $result = self::executeQuery($query);
00032
00033 foreach($result as $data) {
00034 $this->data[] = array(
00035 self::ID => $data['fileID'],
00036 self::DATE => $data['create_time'],
00037 self::COURSE => $data['courseID'],
00038 self::HINT => 'Datei',
00039 self::CONTENT => '[url='.self::getBaseURL().'/ressourcen/filemanager.php?activeFolder='.$data['activeFolder'].'&action=getfile&actionID='.$data['fileID'].']'.$data['name'].'[/url]'
00040 .' ('.$data['size'].' Byte)'."\n"
00041 .(empty($data['description'])?'':'[b]Beschreibung:[/b] '.$data['description']),
00042 );
00043 }
00044 }
00045
00046 private function getLinks() {
00047 $query = 'SELECT fileID, name, link, description, create_time, courseID, counter'
00048 .' FROM filelist WHERE userID = '.$this->userID.' and type = "link"'
00049 .' ORDER BY create_time';
00050 $result = self::executeQuery($query);
00051
00052 foreach($result as $data) {
00053 $this->data[] = array(
00054 self::ID => $data['fileID'],
00055 self::DATE => $data['create_time'],
00056 self::COURSE => $data['courseID'],
00057 self::HINT => 'Link',
00058 self::CONTENT => '[url='.$data['link'].']'.$data['name'].'[/url]'."\n"
00059 .(empty($data['description'])?'':'[b]Beschreibung:[/b] '.$data['description'])
00060 );
00061 }
00062 }
00063
00064 }
00065 ?>